/*
 * eventtypes.h
 *
 *  Created on: 2010-8-31
 *      Author: wenjian
 */

#ifndef EVENTTYPES_H_
#define EVENTTYPES_H_

//  /**
//   * 事件类型, 100000以内的事件类型被系统保留
//   */
//  #define EventType int

  /* 基本事件类型定义，类型编号从1-1000 */

  /** XXXXXXX 中事件类型定义，类型编号从1000-1199 */

  /** Easy Draw 中事件类型定义，类型编号从1200-1299 */
  /*鼠标事件 1200-1219 */
  //鼠标事件类型最小编号
  #define MOUSE_EVENT_MIN_TYPE 1200;
  //鼠标事件类型最大编号
  #define MOUSE_EVENT_MAX_TYPE 1220;
  //鼠标在对象上移动
  #define MOUSE_MOVE_EVENT_TYPE 1201;
  //鼠标从对象上移出
  #define MOUSE_LEAVE_EVENT_TYPE 1202;
  //按下鼠标按键
  #define MOUSE_PRESS_EVENT_TYPE 1203;
  //释放鼠标按键
  #define MOUSE_RELEASE_EVENT_TYPE 1204;
  //鼠标双击
  #define MOUSE_DOUBLE_CLICK_EVENT_TYPE 1205;
  //鼠标中键滚动
  #define MOUSE_WHEEL_EVENT_TYPE 1206;
  //鼠标移入到象上
  #define MOUSE_ENTER_EVENT_TYPE 1207;



  /*键盘事件 1220-1230 */
  //按下
  #define KEY_PRESS_EVENT_TYPE 1221;
  //释放
  #define KEY_RELEASE_EVENT_TYPE 1222;

  /* 元素选择/取消选择事件 */
  #define DRAW_SELECT_EVENT_TYPE 1231;
  //被修改状态
  #define MODIFIED_EVENT_TYPE 1232;
  //改变可见状态
  #define VISIBLE_EVENT_TYPE 1233;
//  //绘制图层事件
//  #define DRAW_LAYER_EVENT_TYPE 1234;
//  //绘制元素事件
//  #define DRAW_ELEMENT_EVENT_TYPE 1235;
  //绘制元素或层事件
  #define PAINT_EVENT_TYPE 1236;



#endif /* EVENTTYPES_H_ */
